<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Inform</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Inform"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Inform rootpage-Inform skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Inform</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">This article is about the programming language. For other uses, see <a href="Inform_(disambiguation)" class="mw-disambig" title="Inform (disambiguation)">Inform (disambiguation)</a>.</div>
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">Inform</th></tr><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">10.1.2
/ August 31, 2022<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2022-08-31</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="MacOS" title="MacOS">Mac OS X</a>, <a href="Linux" title="Linux">Linux</a>, others</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Interactive_fiction" title="Interactive fiction">Interactive fiction</a> development and play</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Artistic_License" title="Artistic License">Artistic 2.0</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><a rel="nofollow" class="external free" href="https://ganelson.github.io/inform-website/">https://ganelson.github.io/inform-website/</a></td></tr></tbody></table>
<p><b>Inform</b> is a <a href="Programming_language" title="Programming language">programming language</a> and design system for <a href="Interactive_fiction" title="Interactive fiction">interactive fiction</a> originally created in 1993 by <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a>. Inform can generate programs designed for the <a href="Z-machine" title="Z-machine">Z-code</a> or <a href="Glulx" title="Glulx">Glulx</a> virtual machines. Versions 1 through 5 were released between 1993 and 1996. Around 1996, Nelson rewrote Inform from <a href="First_principle" title="First principle">first principles</a> to create version 6 (or <b>Inform 6</b>).<sup id="cite_ref-spag44_3-0" class="reference"><a href="#cite_note-spag44-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Over the following decade, version 6 became reasonably stable and a popular language for writing interactive fiction. In 2006, Nelson released <b>Inform 7</b> (briefly known as <b>Natural Inform</b>), a completely new language <a href="Natural_language_programming" title="Natural language programming">based on principles of natural language</a> and a new set of tools based around a book-publishing metaphor.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Z-Machine_and_Glulx">Z-Machine and Glulx</h2></div>
<p>The Inform compilers translate Inform code to story files for <a href="Glulx" title="Glulx">Glulx</a> or <a href="Z-machine" title="Z-machine">Z-code</a>, two <a href="Virtual_machine" title="Virtual machine">virtual machines</a> designed specifically for interactive fiction. Glulx, which can support larger games, is the default.
</p><p>The Z-machine was originally developed by <a href="Infocom" title="Infocom">Infocom</a> in 1979 for their interactive fiction titles. Because there is at least one such interpreter for nearly every major and minor platform, this means that the same Z-code file can be run on a multitude of platforms with no alterations. Originally Inform targeted the Z-machine only.
</p><p><a href="Andrew_Plotkin" title="Andrew Plotkin">Andrew Plotkin</a> created an unofficial version of Inform 6 that was also capable of generating files for <a href="Glulx" title="Glulx">Glulx</a>, a virtual machine he had designed to overcome many of the limitations of the several-decades-old Z-machine. Starting with Inform 6.3, released February 29, 2004, Inform 6 has included official support for both virtual machines, based on Andrew Plotkin's work. Early release of Inform 7 did not support Glulx, but in August 2006 Glulx support was released.
</p>
<div class="mw-heading mw-heading2"><h2 id="Inform_6">Inform 6</h2></div>
<table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">Inform 1–6</th></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a>, <a href="Procedural_programming" title="Procedural programming">procedural</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed by</a></th><td class="infobox-data"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">1993</td></tr><tr><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">6.42
/ February 10, 2024<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2024-02-10</span>)</span> <sup id="cite_ref-IN6repo_4-0" class="reference"><a href="#cite_note-IN6repo-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label"><a href="Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="MacOS" title="MacOS">Mac OS X</a>, <a href="Linux" title="Linux">Linux</a>, others</td></tr><tr><th scope="row" class="infobox-label"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Freeware" title="Freeware">Freeware</a> and <a href="Artistic_License" title="Artistic License">Artistic License</a> 2.0</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://inform-fiction.org/">inform-fiction<wbr>.org</a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="Z-machine" title="Z-machine">Z-machine</a>, <a href="C_(programming_language)" title="C (programming language)">C</a><sup id="cite_ref-Plotkin_5-0" class="reference"><a href="#cite_note-Plotkin-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data">Inform 7</td></tr></tbody></table>
<p>Inform was originally created by <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a> in 1993. In 1996 Nelson rewrote Inform from first principles to create version 6 (or Inform 6). Over the following decade, version 6 became reasonably stable and a popular language for writing interactive fiction.
</p><p>The Inform 6 system consists of two major components: the <b>Inform compiler</b>, which generates story files from Inform source code, and the <b>Inform library</b>, a suite of software which handles most of the difficult work of <a href="Parsing" title="Parsing">parsing</a> the player's text input and keeping track of the world model. The name Inform also refers to the <b>Inform programming language</b> that the compiler understands.
</p><p>Although Inform 6 and the Z-Machine were originally designed with interactive fiction in mind, many other programs have been developed, including a <a href="BASIC" title="BASIC">BASIC</a> interpreter, a <a href="LISP_(programming_language)" class="mw-redirect" title="LISP (programming language)">LISP</a> tutorial (complete with interpreter), a <a href="Tetris" title="Tetris">Tetris</a> game, and a version of the game <a href="Snake_(1998_video_game)" title="Snake (1998 video game)">Snake</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="The_Inform_6_compiler">The Inform 6 compiler</h3></div>
<p>The Inform <a href="Compiler" title="Compiler">compiler</a> generates files for the <a href="Z-machine" title="Z-machine">Z-machine</a> or <a href="Glulx" title="Glulx">Glulx</a> (also called story files) from Inform 6 <a href="Source_code" title="Source code">source code</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="The_Inform_6_programming_language">The Inform 6 programming language</h3></div>
<p>The Inform programming language is <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> and <a href="Procedural_programming" title="Procedural programming">procedural</a>. A key element of the language is objects. Objects are maintained in an object tree which lists the parent–child relationships between objects. Since the parent–child relationship is often used to represent location, an object which is the parent of another object is often said to "hold" it. Objects can be moved throughout the tree. Typically, top level objects represent rooms and other locations within the game, which may hold objects representing the room's contents, be they physical items, non-player characters, the player's character, or background effects. All objects can hold other objects, so a <code>livingroom</code> object might hold an <code>insurancesaleman</code> object which is holding a <code>briefcase</code> object which contains the <code>insurancepaperwork</code> object.
</p><p>In early versions of Inform, objects were different from the notion of objects from object-oriented programming, in that there was no such thing as a class. Later versions added support for class definitions and allowed objects to be members of classes. Objects and classes can inherit from multiple classes. Interactive fiction games typically contain many unique objects. Because of this, many objects in Inform do not inherit from any class, other than the "metaclass" Object. However, objects very frequently have attributes (boolean properties, such as <code>scenery</code> or <code>edible</code>) that are recognized by the Inform library. In other languages this would normally be implemented via inheritance.
</p><p>Here is a simple example of Inform 6 source code.
</p>
<div class="mw-highlight mw-highlight-lang-inform6 mw-content-ltr" dir="ltr"><pre><span class="c1">! Square brackets define a routine. This is the Main routine, which takes no arguments.</span>
<span class="p">[</span> <span class="nf">Main</span><span class="p">;</span>
<span class="k">print</span> <span class="s2">"Hello, World!</span><span class="se">^</span><span class="s2">"</span><span class="p">;</span>
<span class="p">];</span>
</pre></div>
<p>The procedual parts, statements and operators, are largely borrowed from C, with the notable exception that <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">-->x</code> instead of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">[x]</code> is used to take array subscripts. Routines are defined in square brackets, as in the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">Main</code> routine above,<sup id="cite_ref-Plotkin_5-1" class="reference"><a href="#cite_note-Plotkin-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> but called with round brackets as in C. The character <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">@</code> is used to <a href="Escape_character" title="Escape character">escape characters</a> and to invoke raw Z-machine opcodes.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Inform_6_library">Inform 6 library</h3></div>
<p>The Inform system also contains the Inform library, which automates nearly all the most difficult work involved in programming <a href="Interactive_fiction" title="Interactive fiction">interactive fiction</a>; specifically, it includes a text <a href="Parsing" title="Parsing">parser</a> that makes sense of the player's input, and a world model that keeps track of such things as objects (and their properties), rooms, doors, the player's inventory, etc.
</p><p>The Inform compiler does not require the use of the Inform library. There are several replacement libraries available, such as Platypus<sup id="cite_ref-platypus_7-0" class="reference"><a href="#cite_note-platypus-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and InformATE, a library that codes Inform in Spanish. Some games may use no library at all, such as a direct port of <a href="Zork" title="Zork">Zork</a> into Inform 6.<sup id="cite_ref-Plotkin_5-2" class="reference"><a href="#cite_note-Plotkin-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Example_game">Example game</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>Here is an example of Inform 6 source code that makes use of the Inform library. The Inform 6 code sample below is usable in Inform 7, but not without special demarcation indicating that it is embedded legacy code.
</p>
<div class="mw-highlight mw-highlight-lang-inform6 mw-content-ltr" dir="ltr"><pre><span class="k">Constant</span> <span class="no">Story</span> <span class="s2">"Hello Deductible"</span><span class="p">;</span>
<span class="k">Constant</span> <span class="no">Headline</span> <span class="s2">"</span><span class="se">^</span><span class="s2">An Interactive Example</span><span class="se">^</span><span class="s2">"</span><span class="p">;</span>
<span class="k">Include</span> <span class="s2">"Parser"</span><span class="p">;</span>
<span class="k">Include</span> <span class="s2">"VerbLib"</span><span class="p">;</span>
<span class="p">[</span> <span class="nf">Initialise</span><span class="p">;</span>
<span class="n">location</span> <span class="o">=</span> <span class="n">Living_Room</span><span class="p">;</span>
<span class="s2">"Hello World"</span><span class="p">;</span>
<span class="p">];</span>
<span class="k">Object</span> <span class="vg">Kitchen</span> <span class="s2">"Kitchen"</span><span class="p">;</span>
<span class="k">Object</span> <span class="vg">Front_Door</span> <span class="s2">"Front Door"</span><span class="p">;</span>
<span class="k">Object</span> <span class="vg">Living_Room</span> <span class="s2">"Living Room"</span>
<span class="kd">with</span>
<span class="n">description</span> <span class="s2">"A comfortably furnished living room."</span><span class="p">,</span>
<span class="n">n_to</span> <span class="n">Kitchen</span><span class="p">,</span>
<span class="n">s_to</span> <span class="n">Front_Door</span><span class="p">,</span>
<span class="kd">has</span> <span class="n">light</span><span class="p">;</span>
<span class="k">Object</span> <span class="p">-></span> <span class="vg">Salesman</span> <span class="s2">"insurance salesman"</span>
<span class="kd">with</span>
<span class="nb">name</span> <span class="s1">'insurance'</span> <span class="s1">'salesman'</span> <span class="s1">'man'</span><span class="p">,</span>
<span class="n">description</span> <span class="s2">"An insurance salesman in a tacky polyester</span>
<span class="s2"> suit. He seems eager to speak to you."</span><span class="p">,</span>
<span class="n">before</span> <span class="p">[;</span>
<span class="n">Listen</span><span class="p">:</span>
<span class="k">move</span> <span class="n">Insurance_Paperwork</span> <span class="k">to</span> <span class="n">player</span><span class="p">;</span>
<span class="s2">"The salesman bores you with a discussion</span>
<span class="s2"> of life insurance policies. From his</span>
<span class="s2"> briefcase he pulls some paperwork which he</span>
<span class="s2"> hands to you."</span><span class="p">;</span>
<span class="p">],</span>
<span class="kd">has</span> <span class="n">animate</span><span class="p">;</span>
<span class="k">Object</span> <span class="p">-></span> <span class="p">-></span> <span class="vg">Briefcase</span> <span class="s2">"briefcase"</span>
<span class="kd">with</span>
<span class="nb">name</span> <span class="s1">'briefcase'</span> <span class="s1">'case'</span><span class="p">,</span>
<span class="n">description</span> <span class="s2">"A slightly worn, black briefcase."</span><span class="p">,</span>
<span class="kd">has</span> <span class="n">container</span><span class="p">;</span>
<span class="k">Object</span> <span class="p">-></span> <span class="p">-></span> <span class="p">-></span> <span class="vg">Insurance_Paperwork</span> <span class="s2">"insurance paperwork"</span>
<span class="kd">with</span>
<span class="nb">name</span> <span class="s1">'paperwork'</span> <span class="s1">'papers'</span> <span class="s1">'insurance'</span> <span class="s1">'documents'</span> <span class="s1">'forms'</span><span class="p">,</span>
<span class="n">description</span> <span class="s2">"Page after page of small legalese."</span><span class="p">;</span>
<span class="k">Include</span> <span class="s2">"Grammar"</span><span class="p">;</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Notable_games_developed_in_Inform_6_or_earlier_versions">Notable games developed in Inform 6 or earlier versions</h3></div>
<ul><li><i><a href="Curses_(video_game)" title="Curses (video game)">Curses</a></i>, by <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a> (1993), the first game ever written in the Inform programming language. Considered one of the first "modern" games to meet the high standards set by Infocom's best titles.<sup id="cite_ref-highprogrammer-Curses_8-0" class="reference"><a href="#cite_note-highprogrammer-Curses-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Zork%3A_The_Undiscovered_Underground" title="Zork: The Undiscovered Underground">Zork: The Undiscovered Underground</a></i> (1997), written by <a href="Marc_Blank" title="Marc Blank">Marc Blank</a> & <a href="Michael_Berlyn" title="Michael Berlyn">Michael Berlyn</a>, programmed by Gerry Kevin Wilson. Given away free by <a href="Activision" title="Activision">Activision</a> to promote the release of <i><a href="Zork%3A_Grand_Inquisitor" title="Zork: Grand Inquisitor">Zork: Grand Inquisitor</a></i>.</li>
<li><i><a href="Anchorhead" title="Anchorhead">Anchorhead</a></i>, by Michael S. Gentry (1998) is a highly rated horror story inspired by <a href="H._P._Lovecraft" title="H. P. Lovecraft">H. P. Lovecraft</a>'s <a href="Cthulhu_Mythos" title="Cthulhu Mythos">Cthulhu Mythos</a>.<sup id="cite_ref-ifratings-anchorhead_9-0" class="reference"><a href="#cite_note-ifratings-anchorhead-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Photopia" title="Photopia">Photopia</a></i>, by <a href="Adam_Cadre" title="Adam Cadre">Adam Cadre</a> (1998), the first almost entirely puzzle-free game. Won the annual <a href="Interactive_Fiction_Competition" title="Interactive Fiction Competition">Interactive Fiction Competition</a> in 1998.</li>
<li><i><a href="Varicella_(video_game)" title="Varicella (video game)">Varicella</a></i> by Adam Cadre (1999). It won four <a href="XYZZY_Award" class="mw-redirect" title="XYZZY Award">XYZZY Awards</a> in 1999 including the XYZZY Award for Best Game, and had a scholarly essay written about it.<sup id="cite_ref-montfort_10-0" class="reference"><a href="#cite_note-montfort-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Galatea_(video_game)" title="Galatea (video game)">Galatea</a></i>, by <a href="Emily_Short" title="Emily Short">Emily Short</a> (2000). Galatea is focused entirely on interaction with the animated statue of the same name. Galatea has one of the most complex interaction systems for a <a href="Non-player_character" title="Non-player character">non-player character</a> in an interactive fiction game. Adam Cadre called Galatea "the best NPC ever".<sup id="cite_ref-avventuretestuali_11-0" class="reference"><a href="#cite_note-avventuretestuali-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li>
<li><i><a href="Slouching_Towards_Bedlam" title="Slouching Towards Bedlam">Slouching Towards Bedlam</a></i>, by Star C. Foster and Daniel Ravipinto (2003). Set in a <a href="Steampunk" title="Steampunk">steampunk</a> setting, the game narratively integrates meta-game functionality (saving, restoring, restarting) into the game world itself. The game won two <a href="XYZZY_Award" class="mw-redirect" title="XYZZY Award">XYZZY Awards</a> and received the highest average score of any game in the <a href="Interactive_Fiction_Competition" title="Interactive Fiction Competition">Interactive Fiction Competition</a> as of 2006.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Inform_7">Inform 7</h2></div>
<table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">Inform 7</th></tr><tr><td colspan="2" class="infobox-image"><span class="mw-default-size" typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Natural-language_programming" class="mw-redirect" title="Natural-language programming">natural-language</a>, <a href="Declarative_programming" title="Declarative programming">declarative</a>, <a href="Procedural_programming" title="Procedural programming">procedural</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed by</a></th><td class="infobox-data"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a></td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">2006</td></tr><tr><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">10.1.2
/ August 31, 2022<span style="display: none;"> (<span class="bday dtstart published updated itvstart">2022-08-31</span>)</span><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label"><a href="Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="MacOS" title="MacOS">Mac OS X</a>, <a href="Linux" title="Linux">Linux</a>, others</td></tr><tr><th scope="row" class="infobox-label"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="Freeware" title="Freeware">Freeware</a> (before 2022); <a href="Artistic_License" title="Artistic License">Artistic License</a> 2.0 (since 2022)</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><a rel="nofollow" class="external free" href="http://inform7.com/">http://inform7.com/</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data">Inform 6, <a href="Natural-language_programming" class="mw-redirect" title="Natural-language programming">Natural-language programming</a></td></tr></tbody></table>
<p>On April 30, 2006, Graham Nelson announced the beta release of Inform 7 to the rec.arts.int-fiction newsgroup.<sup id="cite_ref-raif_13-0" class="reference"><a href="#cite_note-raif-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Inform 7 consists of three primary parts: The <b>Inform 7 <a href="Integrated_development_environment" title="Integrated development environment">IDE</a></b> with development tools specialized for testing interactive fiction, the <b>Inform 7 compiler</b> for the new language, and "<b>The Standard Rules</b>" which form the core library for Inform 7. Inform 7 also relies on the <b>Inform library</b> and <b>Inform compiler</b> from Inform 6. The compiler compiles the Inform 7 source code into Inform 6 source code, which is then compiled separately by Inform 6 to generate a <a href="Glulx" title="Glulx">Glulx</a> or <a href="Z-machine" title="Z-machine">Z-code</a> story file. Inform 7 also defaults to writing <a href="Blorb" title="Blorb">Blorb</a> files, archives which include the Z-code together with optional "cover art" and metadata intended for indexing purposes. The full set of Inform 7 tools are currently available for <a href="MacOS" title="MacOS">Mac OS X</a>, <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> and <a href="Linux" title="Linux">Linux</a> (since 2007).
</p><p>As of 2023, Inform 7 and its and tools remain under development.<sup id="cite_ref-jan07short_14-0" class="reference"><a href="#cite_note-jan07short-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Since April 2022, Inform 7 is open source and developed on <a href="GitHub" title="GitHub">GitHub</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>Inform 7 was named <b>Natural Inform</b> for a brief period of time, but was later renamed Inform 7. This old name is why the Inform 7 compiler is named "NI".<sup id="cite_ref-whyni_16-0" class="reference"><a href="#cite_note-whyni-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Inform_7_IDE">Inform 7 IDE</h3></div>
<p>Inform 7 comes with an integrated development environment (IDE) for Mac OS X, Microsoft Windows and Linux. The Mac OS X IDE was developed by Andrew Hunter. The Microsoft Windows IDE was developed by David Kinder. The Linux IDE (known as GNOME Inform) was developed by Philip Chimento.<sup id="cite_ref-gnomei7_17-0" class="reference"><a href="#cite_note-gnomei7-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>The Inform 7 IDE includes a text editor for editing Inform 7 source code. Like many other programming editors it features syntax highlighting. It marks quoted strings in one color. Headings of organizational sections (Volumes, Books, Chapters, Parts, and Sections) are bolded and made larger. Comments are set in a different color and made slightly smaller.
</p><p>The IDE includes a built-in <a href="Z-machine" title="Z-machine">Z-code</a> interpreter. The Mac OS X IDE's interpreter is based on the Zoom interpreter by Andrew Hunter, with contributions from Jesse McGrew. The Microsoft Windows IDE's interpreter is based on <a href="WinFrotz" class="mw-redirect" title="WinFrotz">WinFrotz</a>.
</p><p>As a developer tests the game in the built-in interpreter, progress is tracked in the "skein" and "transcript" views of the IDE. The skein tracks player commands as a tree of branching possibilities. Any branch of the tree can be quickly re-followed, making it possible to retry different paths in a game under development without replaying the same portions of the game. Paths can also be annotated with notes and marked as solutions, which can be exported as text walkthroughs. The transcript, on the other hand, tracks both player commands and the game's responses. Correct responses from the game can be marked as "blessed". On replaying a transcript or a branch of the skein, variations from the blessed version will be highlighted, which can help the developer find errors.
</p><p>The IDE also provides various indices into the program under development. The code is shown as a class hierarchy, a traditional IF map, a book-like table of contents, and in other forms. Clicking items in the index jumps to the relevant source code.
</p><p>The IDE presents two side-by-side panes for working in. Each pane can contain the source code being worked on, the current status of compilation, the skein, the transcript, the indices of the source code, a running version of the game, documentation for Inform 7 or any installed extensions to it, or settings. The concept is to imitate an author's manuscript book by presenting two "facing pages" instead of a multitude of separate windows.<sup id="cite_ref-raif_13-1" class="reference"><a href="#cite_note-raif-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Inform_7_programming_language">Inform 7 programming language</h3></div>
<p>Notable features include strong bias towards declarative rule-based style of programming and ability to infer types and properties of objects from the way they are used. For example, the statement "John wears a hat." creates a "person" called "John" (since only people are capable of wearing things), creates a "thing" with the "wearable" property (since only objects marked "wearable" are capable of being worn), and sets John as wearing the hat.
</p><p>Another notable aspect of the language is direct support for relations which track associations between objects. This includes automatically provided relations, like one object containing another or an object being worn, but the developer can add their own relations. A developer might add relations indicating love or hatred between beings, or to track which characters in a game have met each other.
</p><p>Inform 7 is a highly <a href="Domain-specific_programming_language" class="mw-redirect" title="Domain-specific programming language">domain-specific programming language</a>, providing the writer/programmer with a much higher level of abstraction than Inform 6, and highly readable resulting source code. General-purpose logical and arithmetic statements are written in natural language (see e.g. the "Physics" example in <i>The Inform Recipe Book</i>).<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>In early Inform 7, the compiler translates the code to Inform 6, much like <a href="CFront" class="mw-redirect" title="CFront">CFront</a> did with C++ and C.<sup id="cite_ref-whyni_16-1" class="reference"><a href="#cite_note-whyni-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> The current compiler (as of version 10 of 2022) is additionally able to translate the code directly to C for a native executable, and to generate an "index mini-website" describing the story.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Example_game_2">Example game</h3></div>
<p>Statements in Inform 7 take the form of complete sentences. Blank lines and indentation are in some places structurally significant. The basic form of an Inform 7 program is as follows:
</p>
<div style="background-color:#F9F9F9; line-height:1.1em;" class="mw-highlight mw-highlight-lang-inform7 mw-content-ltr" dir="ltr"><pre><span class="gh">"Hello, World!" by "I.F. Author"</span>
The world is a room.
When play begins, say <span class="s2">"Hello, World!"</span>
</pre></div>
<p>The following is a reimplementation of the above "Hello Deductible" example written in Inform 7. It relies on the library known as "The Standard Rules" which are automatically included in all Inform 7 compilations.
</p>
<div style="background-color:#F9F9F9; line-height:1.1em;" class="mw-highlight mw-highlight-lang-inform7 mw-content-ltr" dir="ltr"><pre><span class="gh">"Hello Deductible" by "I.F. Author"</span>
The story headline is <span class="s2">"An Interactive Example"</span>.
The Living Room is a room. <span class="s2">"A comfortably furnished living room."</span>
The Kitchen is north of the Living Room.
The Front Door is south of the Living Room.
The Front Door is a door. The Front Door is closed and locked.
The insurance salesman is a man in the Living Room. The description is <span class="s2">"An insurance salesman in a tacky polyester suit. He seems eager to speak to you."</span> Understand <span class="s2">"man"</span> as the insurance salesman.
A briefcase is carried by the insurance salesman. The description is <span class="s2">"A slightly worn, black briefcase."</span> Understand <span class="s2">"case"</span> as the briefcase.
The insurance paperwork is in the briefcase. The description is <span class="s2">"Page after page of small legalese."</span> Understand <span class="s2">"papers"</span> or <span class="s2">"documents"</span> or <span class="s2">"forms"</span> as the paperwork.
Instead of listening to the insurance salesman:
say <span class="s2">"The salesman bores you with a discussion of life insurance policies. From his briefcase he pulls some paperwork which he hands to you."</span>;
move the insurance paperwork to the player.
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Notable_games_written_in_Inform_7">Notable games written in Inform 7</h3></div>
<p><i>Mystery House Possessed</i> (2005), by <a href="Emily_Short" title="Emily Short">Emily Short</a>,<sup id="cite_ref-turbulence_20-0" class="reference"><a href="#cite_note-turbulence-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> was the first Inform 7 game released to be public. It was released as part of the "Mystery House Taken Over" project.
</p><p>On March 1, 2006, Short announced the release of three further games:<sup id="cite_ref-raif-games_21-0" class="reference"><a href="#cite_note-raif-games-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
<i>Bronze</i><sup id="cite_ref-bronze_22-0" class="reference"><a href="#cite_note-bronze-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> (an example of a traditional puzzle-intensive game) and <i>Damnatio Memoriae</i><sup id="cite_ref-damn_23-0" class="reference"><a href="#cite_note-damn-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> (a follow-up to her award-winning Inform 6 game <i><a href="Savoir-Faire" title="Savoir-Faire">Savoir-Faire</a></i>) were joined by Graham Nelson's <i>The Reliques of Tolti-Aph</i><sup id="cite_ref-reliques_24-0" class="reference"><a href="#cite_note-reliques-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> (2006). When the Inform 7 public beta was announced on April 30, 2006, six "worked examples" of medium to large scale works were made available along with their source code, including the three games previously released on March 1.<sup id="cite_ref-bronze-ex_25-0" class="reference"><a href="#cite_note-bronze-ex-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-damn-ex_26-0" class="reference"><a href="#cite_note-damn-ex-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-reliques-ex_27-0" class="reference"><a href="#cite_note-reliques-ex-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p><p>Emily Short's <i><a href="Floatpoint" title="Floatpoint">Floatpoint</a></i> was the first Inform 7 game to take first place in the <a href="Interactive_Fiction_Competition" title="Interactive Fiction Competition">Interactive Fiction Competition</a>.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
It also won 2006 <a href="XYZZY_Award" class="mw-redirect" title="XYZZY Award">XYZZY Awards</a> for Best Setting and Best NPCs.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> <i><a href="Rendition_(text_adventure_game)" title="Rendition (text adventure game)">Rendition</a></i>, by nespresso (2007), is a <a href="Experimental_literature" title="Experimental literature">political art experiment</a> in the form of a text adventure game. Its approach to <a href="Tragedy" title="Tragedy">tragedy</a> has been discussed academically by both the <a href="Association_for_Computing_Machinery" title="Association for Computing Machinery">Association for Computing Machinery</a><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> and <a href="Cambridge_University" class="mw-redirect" title="Cambridge University">Cambridge University</a>.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Interactive_fiction#Development_systems" title="Interactive fiction">Interactive fiction § Development systems</a> lists software similar to Inform</li>
<li><a href="TADS" class="mw-redirect" title="TADS">TADS</a> The Text Adventure Development System (TADS), another leading IF development system</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<dl><dt>Inform 6</dt></dl>
<ul><li>The official manual of Inform is <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a>'s <i>Inform Designer's Manual</i>: it is a tutorial, a manual, and a technical document rolled into one. It is available online for free at Inform's official website,<sup id="cite_ref-inform-fiction-dm4_32-0" class="reference"><a href="#cite_note-inform-fiction-dm4-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> and two printed editions are available: a softcover (<style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9713119-0-0</bdi>) and a hardcover (<a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9713119-3-5</bdi>).<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></li>
<li>The <i>Inform Beginner's Guide</i> by Roger Firth and Sonja Kesserich (<a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9713119-2-7</bdi>) attempts to provide a more gentle introduction to Inform. It is available for free at Inform's official website.<sup id="cite_ref-inform-fiction=ibg_34-0" class="reference"><a href="#cite_note-inform-fiction=ibg-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup></li></ul>
<dl><dt>Inform 7</dt></dl>
<ul><li>The SPAG Interview - An interview with designers <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a> and <a href="Emily_Short" title="Emily Short">Emily Short</a> about the development of Inform 7. This interview was made shortly before its release and published on the same day as the initial release.<sup id="cite_ref-spag44_3-1" class="reference"><a href="#cite_note-spag44-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li>
<li>"Natural Language, Semantic Analysis and Interactive Fiction" - A paper on the design of Inform 7 by designer <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a>.<sup id="cite_ref-nlsaif_35-0" class="reference"><a href="#cite_note-nlsaif-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/ganelson/inform/blob/master/notes/release/10-1-0.md">"Release notes for Inform v10.1.0 and v10.1.1"</a>. github.com<span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://intfiction.org/t/inform-7-v10-1-0-is-now-open-source/55674">"Inform 7 v10.1.0 is now open-source"</a>. April 28, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">April 28,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-spag44-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-spag44_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-spag44_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.spagmag.org/archives/backissues/SPAG44">"The SPAG Interview: Graham Nelson and Emily Short on Inform 7"</a>. <i>SPAG #44</i>. The Society for the Promotion of Adventure Games. April 30, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">November 7,</span> 2015</span>.</cite></span>
</li>
<li id="cite_note-IN6repo-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-IN6repo_4-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/DavidKinder/Inform6/releases/tag/v6.42">"Release Inform 6.42"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">December 4,</span> 2024</span>.</cite></span>
</li>
<li id="cite_note-Plotkin-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-Plotkin_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Plotkin_5-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Plotkin_5-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFPlotkin2019" class="citation web cs1">Plotkin, Andrew (April 17, 2019). <a rel="nofollow" class="external text" href="http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html">"What is ZIL anyway?"</a>. <i>Zarf</i>. <q>I6 follows C very closely, in this example.</q></cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.inform-fiction.org/manual/html/contents.html">"The Inform Designer's Manual, v4, Contents"</a>. <i>www.inform-fiction.org</i>.</cite></span>
</li>
<li id="cite_note-platypus-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-platypus_7-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFTurner2002" class="citation web cs1">Turner, Anson (March 14, 2002). <a rel="nofollow" class="external text" href="http://www.elvwood.org/InteractiveFiction/Platypus/">"Inform Platypus release 4"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-highprogrammer-Curses-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-highprogrammer-Curses_8-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFAlan_De_Smet2006" class="citation web cs1">Alan De Smet (March 14, 2006). <a rel="nofollow" class="external text" href="http://www.highprogrammer.com/alan/rants/reviews/video_games/if/curses.html">"Curses (Interactive Fiction Reviews)"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 1,</span> 2006</span>.</cite></span>
</li>
<li id="cite_note-ifratings-anchorhead-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-ifratings-anchorhead_9-0">^</a></b></span> <span class="reference-text">Of the 1219 games rated at "Interactive Fiction Ratings", Anchorhead was the highest rated game as of January 4, 2007. (<cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080511194344/http://www.carouselchain.com/if/statistics.php">"IF Rating Stats"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.carouselchain.com/if/statistics.php">the original</a> on May 11, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite>)</span>
</li>
<li id="cite_note-montfort-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-montfort_10-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMontfortStuart_Moulthrop2003" class="citation web cs1">Montfort, Nick; Stuart Moulthrop (August 2003). <a rel="nofollow" class="external text" href="https://www.webcitation.org/5c8jC0dFt?url=http://www.mit.edu/~montfort/Varicella.pdf">"Face It, Tiger, You Just Hit the Jackpot: Reading and Playing Cadre's Varicella"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="https://www.mit.edu/~montfort/Varicella.pdf">the original</a> <span class="cs1-format">(PDF)</span> on November 6, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">November 6,</span> 2009</span>.</cite>
Published as <cite id="CITEREFMontfortMoulthrop2003" class="citation journal cs1">Montfort, Nick; Moulthrop, Stuart (August 2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071013191103/http://msstate.edu/Fineart_Online/Backissues/Vol_17/faf_v17_n08/reviews/montfort.html">"Face It, Tiger, You Just Hit the Jackpot: Reading and Playing Cadre's Varicella"</a>. <i>Fine Art Online</i>. <b>17</b> (8). <a href="Mississippi_State_University" title="Mississippi State University">Mississippi State University</a>. Archived from <a rel="nofollow" class="external text" href="http://www.msstate.edu/Fineart_Online/Backissues/Vol_17/faf_v17_n08/reviews/montfort.html">the original</a> on October 13, 2007.</cite></span>
</li>
<li id="cite_note-avventuretestuali-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-avventuretestuali_11-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.avventuretestuali.com/interviste/cadre-eng">"Photopia is a short story, Varicella is a world"</a>. <i>L’avventura è l’avventura</i>. January 2002<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/ganelson/inform/blob/master/notes/release/10-1-0.md">"Release notes for Inform v10.1.0 and v10.1.1"</a>. github.com<span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-raif-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-raif_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-raif_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGraham_Nelson2006" class="citation newsgroup cs1">Graham Nelson (April 30, 2006). <a rel="nofollow" class="external text" href="https://groups.google.com/group/rec.arts.int-fiction/msg/17791dfefeec46e0">"Inform 7: Public Beta"</a>. <a href="Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:rec.arts.int-fiction">rec.arts.int-fiction</a>. <a href="Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1146419288.944486.157150@i39g2000cwa.googlegroups.com">1146419288.944486.157150@i39g2000cwa.googlegroups.com</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-jan07short-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-jan07short_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFEmily_Short2007" class="citation newsgroup cs1">Emily Short (February 18, 2007). <a rel="nofollow" class="external text" href="https://groups.google.com/group/rec.arts.int-fiction/msg/980b5a84e8dfc29b">"Inform 7: Possible future developments"</a>. <a href="Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:rec.arts.int-fiction">rec.arts.int-fiction</a>. <a href="Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1169164007.311210.64650@a75g2000cwd.googlegroups.com">1169164007.311210.64650@a75g2000cwd.googlegroups.com</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 30,</span> 2007</span>.</cite>
Also archived at
<cite id="CITEREFShortGraham_Nelson2007" class="citation web cs1"><a href="Emily_Short" title="Emily Short">Short, Emily</a>; <a href="Graham_Nelson" title="Graham Nelson">Graham Nelson</a> (January 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080905103637/http://www.inform-fiction.org/I7Downloads/Documents/January2007Document.txt">"Inform 7: Possible future developments"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.inform-fiction.org/I7Downloads/Documents/January2007Document.txt">the original</a> on September 5, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">March 31,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFNelson2023" class="citation web cs1">Nelson, Graham (January 13, 2023). <a rel="nofollow" class="external text" href="https://github.com/ganelson/inform/blob/master/notes/version_history.md">"Inform 7 Version History"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>.</cite></span>
</li>
<li id="cite_note-whyni-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-whyni_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-whyni_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGraham_Nelson2007" class="citation newsgroup cs1">Graham Nelson (March 30, 2007). <a rel="nofollow" class="external text" href="https://groups.google.com/group/rec.arts.int-fiction/msg/b0424047b4038cd9">"Re: "Inform 7" is the wrong name"</a>. <a href="Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:rec.arts.int-fiction">rec.arts.int-fiction</a>. <a href="Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1175250734.801804.199340@y80g2000hsf.googlegroups.com">1175250734.801804.199340@y80g2000hsf.googlegroups.com</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 30,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-gnomei7-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-gnomei7_17-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/gnome-inform7/">"GNOME Inform 7 SourceForge project page"</a>. February 2008.</cite> – Now moved to GitHub at <cite id="CITEREFChimento2022" class="citation web cs1">Chimento, Philip (December 27, 2022). <a rel="nofollow" class="external text" href="https://github.com/ptomato/inform7-ide">"ptomato/inform7-ide"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ganelson.github.io/inform-website/book/RB_10_1.html">"10.1. Gases"</a>. <i>ganelson.github.io</i>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ganelson.github.io/inform/structure.html">"Structure of the Inform 7 compiler"</a>. <i>ganelson.github.io</i>.</cite></span>
</li>
<li id="cite_note-turbulence-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-turbulence_20-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060504184514/http://turbulence.org/Works/mystery/games.php">"Mystery House Taken Over"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.turbulence.org/Works/mystery/games.php">the original</a> on May 4, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-raif-games-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-raif-games_21-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFEmily_Short_(at_the_request_of_Graham_Nelson)2006" class="citation newsgroup cs1">Emily Short (at the request of Graham Nelson) (March 1, 2006). <a rel="nofollow" class="external text" href="https://groups.google.com/group/rec.games.int-fiction/msg/354c7965c0dea5d6">"Three games in Inform 7"</a>. <a href="Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:rec.games.int-fiction">rec.games.int-fiction</a>. <a href="Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1141259182.610660.185360@p10g2000cwp.googlegroups.com">1141259182.610660.185360@p10g2000cwp.googlegroups.com</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-bronze-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-bronze_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShort2006" class="citation web cs1">Short, Emily (2006). <a rel="nofollow" class="external text" href="http://ifdb.tads.org/viewgame?id=9p8kh3im2j9h2881">"Bronze"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-damn-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-damn_23-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShort2006" class="citation web cs1">Short, Emily (2006). <a rel="nofollow" class="external text" href="http://ifdb.tads.org/viewgame?id=2103dabhxzxsraal">"Damnatio Memoriae"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-reliques-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-reliques_24-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFNelson2005" class="citation web cs1">Nelson, Graham (2005). <a rel="nofollow" class="external text" href="http://ifdb.tads.org/viewgame?id=nnhm4yp172oivtd9">"The Reliques of Tolti-Aph"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-bronze-ex-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-bronze-ex_25-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShort2006" class="citation web cs1">Short, Emily (2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070210003932/http://inform-fiction.org/I7Downloads/Examples/bronze/">"Bronze"</a>. Archived from <a rel="nofollow" class="external text" href="http://inform-fiction.org/I7Downloads/Examples/bronze/">the original</a> on February 10, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-damn-ex-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-damn-ex_26-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShort2006" class="citation web cs1">Short, Emily (2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20061212185900/http://inform-fiction.org/I7Downloads/Examples/dm/">"Damnatio Memoriae"</a>. Archived from <a rel="nofollow" class="external text" href="http://inform-fiction.org/I7Downloads/Examples/dm/">the original</a> on December 12, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-reliques-ex-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-reliques-ex_27-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFNelson2005" class="citation web cs1">Nelson, Graham (2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070206202522/http://inform-fiction.org/I7Downloads/Examples/rota/">"The Reliques of Tolti-Aph"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.inform-fiction.org/I7Downloads/Examples/rota/">the original</a> on February 6, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ifcomp.org/comp06/">"12th Annual Interactive Fiction Competition"</a>. 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">May 12,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070515062751/http://www.xyzzynews.com/2006winners.html">"XYZZY Awards: Winning Games of 2006"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.xyzzynews.com/2006winners.html">the original</a> on May 15, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">May 12,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.natematias.com/cam/trag-elit/Emily-Short-Tragedy.pdf">"ACM Hypertext 2007 conference slides (PDF)"</a> <span class="cs1-format">(PDF)</span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.natematias.com/cam/trag-elit/TragPresentation.html">"Cambridge University lecture slides"</a>.</cite></span>
</li>
<li id="cite_note-inform-fiction-dm4-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-inform-fiction-dm4_32-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.inform-fiction.org/manual/download_dm4.html">"Download the Inform Designer's Manual"</a>. April 1, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.inform-fiction.org/manual/about_dm4.html">"About the Inform Designer's Manual"</a>. April 1, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-inform-fiction=ibg-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-inform-fiction=ibg_34-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.inform-fiction.org/manual/download_ibg.html">"Download the Inform Beginner's Guide"</a>. April 1, 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite>
<cite id="CITEREFFirthSonja_Kesserich2004" class="citation web cs1">Firth, Roger; Sonja Kesserich (August 2004). <a rel="nofollow" class="external text" href="http://www.inform-fiction.org/manual/IBG.pdf">"The Inform Beginner's Guide: Third Edition"</a> <span class="cs1-format">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite></span>
</li>
<li id="cite_note-nlsaif-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-nlsaif_35-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGraham_Nelson2006" class="citation journal cs1">Graham Nelson (April 10, 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180314185630/http://inform7.com/learn/documents/WhitePaper.pdf">"Natural Language, Semantic Analysis, and Interactive Fiction"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://inform7.com/learn/documents/WhitePaper.pdf">the original</a> <span class="cs1-format">(PDF)</span> on March 14, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">January 4,</span> 2007</span>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite journal}}</code>: </span><span class="cs1-visible-error citation-comment">Cite journal requires <code class="cs1-code">|journal=</code> (help)</span></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.firthworks.com/roger/cloak/inform/index.html">Cloak of Darkness: Inform</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160830143129/http://www.firthworks.com/roger/cloak/inform/index.html">Archived</a> August 30, 2016, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> presents the same, short game implemented in both Inform 6 and Inform 7, as well as other languages for comparison.</li>
<li><a rel="nofollow" class="external text" href="http://www.inform-fiction.org/inform6.html">Inform 6</a> - Official web site</li>
<li><a rel="nofollow" class="external text" href="http://www.firthworks.com/roger/informfaq/index.html">Inform 6 FAQ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161010073730/http://www.firthworks.com/roger/informfaq/index.html">Archived</a> October 10, 2016, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> at Roger Firth's IF Pages provides details on programming in Inform 6.</li>
<li><a rel="nofollow" class="external text" href="http://inform7.com/">Inform 7</a> - Official web site.</li>
<li><a rel="nofollow" class="external text" href="http://mirror.ifarchive.org/">The Interactive Fiction Archive</a> provides many Inform tools, examples, and library files.</li>
<li><a rel="nofollow" class="external text" href="http://playfic.com/">Playfic</a> is a web-based interface for creating and sharing new games using Inform 7.</li>
<li><a rel="nofollow" class="external text" href="http://www.guncho.com/">Guncho</a> is a multiplayer interactive fiction system based on Inform 7 with a combination of <a href="Multi-user_dungeon" title="Multi-user dungeon">MUD</a>-like and web-based interfaces.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-22" href="https://en.wikipedia.org/wiki/?title=Inform&oldid=1296891299">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>